Dart প্রোগ্রামিং ভাষায় Control Structures হলো প্রোগ্রামের বিভিন্ন শর্ত বা পুনরাবৃত্তিমূলক কাজ সম্পাদনের জন্য ব্যবহৃত স্টেটমেন্ট বা গঠন। Dart এ প্রধান Control Structures হলো if-else, switch-case, এবং loops (যেমনঃ for, while, এবং do-while)।
Control Structures (if-else, switch-case, loops)
নিচে এগুলোর বিস্তারিত আলোচনা করা হলো:
১. if-else স্টেটমেন্ট:
if-else স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের মধ্যে শর্তভিত্তিক সিদ্ধান্ত নেয়া হয়। যদি শর্তটি সত্য হয়, তাহলে একটি ব্লক এক্সিকিউট হয়; নতুবা অন্যটি।
void main() {
int number = 10;
if (number > 0) {
print('Number is positive');
} else if (number < 0) {
print('Number is negative');
} else {
print('Number is zero');
}
}
- এখানে প্রথমে চেক করা হচ্ছে, number কি পজিটিভ? যদি সত্য হয়, তাহলে ‘Number is positive’ প্রিন্ট হবে।
- যদি শর্তটি মিথ্যা হয়, তবে পরবর্তী শর্ত চেক করা হবে।
- যদি কোনও শর্তই সত্য না হয়, তবে else ব্লক এক্সিকিউট হবে।
২. switch-case স্টেটমেন্ট:
switch-case স্টেটমেন্ট ব্যবহার করে একটি ভেরিয়েবলের মান অনুযায়ী প্রোগ্রাম কোন ব্লক এক্সিকিউট হবে তা নির্ধারণ করা হয়। এটি সাধারণত if-else স্টেটমেন্টের বিকল্প হিসেবে ব্যবহৃত হয়, যখন অনেকগুলো কন্ডিশন চেক করতে হয়।
void main() {
String day = 'Monday';
switch (day) {
case 'Monday':
print('It\'s the start of the week!');
break;
case 'Friday':
print('Weekend is coming!');
break;
case 'Saturday':
case 'Sunday':
print('It\'s the weekend!');
break;
default:
print('It\'s a regular day.');
}
}
- switch ব্লকে day ভেরিয়েবলটির মান চেক করা হয়।
- যদি মানটি ‘Monday’ হয়, তাহলে ‘It’s the start of the week!’ প্রিন্ট হবে।
- break স্টেটমেন্ট ব্যবহার করা হয় কেস এক্সিকিউট হওয়ার পর switch ব্লক থেকে বের হয়ে আসার জন্য।
- default ব্লক তখনই এক্সিকিউট হবে, যখন কোনো কেসের মান মিলবে না।
৩. Loops:
Loops Dart এ একটি নির্দিষ্ট শর্ত পর্যন্ত কাজের পুনরাবৃত্তি করতে ব্যবহার করা হয়। Dart এ প্রধান লুপগুলো হলো: for loop, while loop, এবং do-while loop।
for লুপ:
for loop সাধারণত একটি নির্দিষ্ট সংখ্যা পর্যন্ত পুনরাবৃত্তি করতে ব্যবহৃত হয়।
void main() {
for (int i = 0; i < 5; i++) {
print('Iteration: $i');
}
}
- এখানে, i ভেরিয়েবল ০ থেকে শুরু হয়ে ৫ এর কম পর্যন্ত পুনরাবৃত্তি করবে। প্রতিবার লুপের ভিতর থেকে print স্টেটমেন্ট এক্সিকিউট হবে।
while লুপ:
while loop একটি নির্দিষ্ট শর্ত পর্যন্ত পুনরাবৃত্তি করতে ব্যবহৃত হয়। শর্তটি সত্য থাকলে লুপ চলবে।
void main() {
int count = 0;
while (count < 5) {
print('Count: $count');
count++;
}
}
- এখানে, count ভেরিয়েবল ৫ এর কম পর্যন্ত লুপ চলবে এবং প্রতিবার count এর মান ১ করে বৃদ্ধি পাবে।
do-while লুপ:
do-while loop এর ক্ষেত্রে প্রথমে লুপের ভিতরের ব্লক এক্সিকিউট হয়, তারপর শর্ত চেক করা হয়। অর্থাৎ, শর্ত মিথ্যা হলেও কমপক্ষে একবার লুপের ব্লক এক্সিকিউট হবে।
void main() {
int count = 0;
do {
print('Count: $count');
count++;
} while (count < 5);
}
- এখানে, count এর মান ৫ এর কম হলে লুপ চলবে, তবে প্রথমবারের মতো do ব্লক এক্সিকিউট হবে।
সংক্ষেপে Control Structures:
| Control Structure | ব্যবহার |
|---|---|
| if-else | শর্তভিত্তিক সিদ্ধান্ত নিতে |
| switch-case | একটি ভেরিয়েবলের মান অনুযায়ী সিদ্ধান্ত নিতে |
| for loop | নির্দিষ্ট সংখ্যা বা পুনরাবৃত্তির জন্য |
| while loop | শর্ত পূরণ না হওয়া পর্যন্ত পুনরাবৃত্তি করতে |
| do-while loop | কমপক্ষে একবার লুপ চালাতে এবং শর্ত চেক করতে |
Dart এ এই Control Structures ব্যবহার করে প্রোগ্রামের বিভিন্ন শর্ত বা পুনরাবৃত্তিমূলক কাজ কার্যকরীভাবে সম্পাদন করা যায়।
Read more